欧美一区2区三区4区公司二百,国产精品婷婷午夜在线观看,自拍偷拍亚洲精品,国产美女诱惑一区二区

CentOS 7 安裝 NETBOX

環(huán)境:

CentOS 7、EPEL庫、git、python3.8.0版本以上、podstgresql、redis、netbox、Nginx

?

安裝步驟:

1、安裝epel庫

sudo yum -y install epel-release

?

2、在CentOS 7系統(tǒng)上禁用SELinux

sudo setenforce 0

sudo sed-i 's/^SELINUX=.*/SELINUX=permissive/g' /etc/selinux/config

cat /etc/selinux/config | grep SELINUX=

?

3、安裝Netbox安裝的依賴項包

sudo yum -y install @"Development Tools"

sudo yum -y install wget vim gcc htdp git libxml2-devel libxslt libffi-devel graphviz libxslt-devel supervisor zlib-devel bzip2 bzip2-devel readline-devel sqlite sqlite-devel openssl-devel tk-devel libffi-devel xz-devel gdbm-devel ncurses-devel

?

4、在CentOS 7上安裝Python 3.8

wget https://www.python.org/ftp/python/3.8.0/Python-3.8.0.tgz

解壓:

tar xzf Python-3.8.0.tgz

進入python

cd Python-3.8.0

sudo ./configure --enable-optimizations

sudo make altinstall

創(chuàng)建python3.8到python3的軟連接

sudo ln -fs /usr/local/bin/python3.7 /usr/bin/python3

sudo ln -fs /usr/local/bin/pip3.7 /usr/bin/pip3

5、安裝和配置PostgreSQL數(shù)據(jù)

sudo yum -y install download.postgresql.org/pub/repos/yum/reporpms/EL-7-x86_64/pgdg-redhat-repo-latest.noarch.rpm

安裝數(shù)據(jù)庫服務(wù)器

sudo yum -y install postgresql14 postgresql14-server

?

初始化數(shù)據(jù)庫

sudo /usr/pgsql-14/bin/postgresql-14-setup initdb

?

設(shè)置開機自啟動

sudo systemctl enable postgresql-14

sudo systemctl start postgresql-14

例:配置數(shù)據(jù)庫用于netbox(根據(jù)實際開發(fā)情況進行配置)

sudo su - postgres

-bash-4.2$ psql

psql (14.0)

Type "help" for help.

?

postgres=# CREATE DATABASE netbox;

CREATE DATABASE

postgres=# CREATE USER netbox WITH PASSWORD 'StrongPassword';

CREATE ROLE

postgres=# GRANT ALL PRIVILEGES ON DATABASE netbox TO netbox;

GRANT

postgres=#

postgres=# \q

-bash-4.2$ exit

logout

?

啟用密碼登錄PostgreSQL數(shù)據(jù)庫

sudo sed -i -e 's/ident/md5/' /var/lib/pgsql/14/data/pg_hba.conf

重啟pgsql

sudo systemctl restart postgresql-14

6、在CentOS 7上安裝和配置Netbox

在opt文件夾下從git上拉取netbox

cd /opt/

sudo git clone -b master https://github.com/digitalocean/netbox.git

進入到netbox文件內(nèi)對配置文件進行自配置

cd netbox/netbox/netbox/

sudo cp configuration_example.py configuration.py

編輯configuration.py文件

ALLOWED_HOSTS = [''] '內(nèi)'進行IP指定

?

# PostgreSQL database configuration.

DATABASE = {

'NAME': 'netbox', # Database name

'USER': 'netbox', # PostgreSQL username

'PASSWORD': 'StrongPassword', # PostgreSQL password

'HOST': 'localhost', # Database server

'PORT': '', # Database port (leave blank for default)

}

創(chuàng)建一個netbox的虛擬環(huán)境

cd /opt/netbox/

sudo python3 -m venv /opt/netbox/venv

激活環(huán)境

source venv/bin/activate

?

環(huán)境內(nèi)安裝Django依賴

sudo python3 -m pip install -U pip

sudo python3 -m pip install -U setuptools

sudo pip3 install -r /opt/netbox/requirements.txt

sudo pip3 install --upgrade PyYAML --ignore-installed

?

配置Django環(huán)境變量

PYTHONPATH="/usr/local/lib/python3.8/site-packages/":"${PYTHONPATH}"

export PYTHONPATH

?

生成Django密鑰

cd /opt/netbox/netbox

./generate_secret_key.py

再次編輯configuration.py文件,將SECRET_KEY填入密鑰

?

創(chuàng)建框架

cd /opt/netbox/netbox/

sudo python3 manage.py migrate

?

創(chuàng)建Netbox Admin用戶和靜態(tài)文件

sudo python3 manage.py createsuperuser

?

通過運行以下命令移動靜態(tài)文件

sudo python3 manage.py collectstatic

?

為Netbox配置gunicorn

sudo pip3 install gunicorn

sudo cp /opt/netbox/contrib/gunicorn.py /opt/netbox/gunicorn_config.py

編輯gunicorn_config.py配置文件

sudo vim /opt/netbox/gunicorn_config.py

?

在配置文件頂部添加如下信息

command = '/usr/bin/gunicorn'

pythonpath = '/opt/netbox/netbox'

user = 'netbox'

?

創(chuàng)建一個netbox的超級管理員

sudo vim /etc/supervisord.d/netbox.ini

填入如下信息:

[program:netbox]

command = gunicorn -c /opt/netbox/gunicorn_config.py netbox.wsgi

directory = /opt/netbox/netbox/

user = netbox

?

配置超級管理員信息

sudo groupadd --system netbox

sudo useradd --system netbox -g netbox

sudo chown -R netbox:netbox /opt/netbox/netbox/media/

配置開機自啟動

sudo systemctl enable supervisord

sudo systemctl restart supervisord

?

配置端口:(以8001為例)

sudo ss -tunelp | grep 8001

?

安裝redis

sudo yum -y install redis

sudo systemctl enable --now redis

systemctl status redis

?

7、將httpd或Nginx配置為Netbox的代理

1、安裝Nginx

sudo yum -y install nginx

2、創(chuàng)建一個虛擬文件并寫入如下內(nèi)容

server {

listen 80;

server_name netbox.example.com;

client_max_body_size 25m;

?

location /static/ {

alias /opt/netbox/netbox/static/;

}

?

location / {

proxy_pass http://127.0.0.1:8001;

}

}

?

3、配置Nginx開機自啟動

sudo nginx -t

sudo systemctl start nginx

sudo systemctl enable nginx

4、關(guān)閉防火墻

sudo firewall-cmd --permanent --add-port={80,443}/tcp

sudo firewall-cmd --reload

8、訪問地址:

(根據(jù)自己配置)

文章鏈接: http://m.qzkangyuan.com/21201.html

文章標題:CentOS 7 安裝 NETBOX

文章版權(quán):夢飛科技所發(fā)布的內(nèi)容,部分為原創(chuàng)文章,轉(zhuǎn)載請注明來源,網(wǎng)絡(luò)轉(zhuǎn)載文章如有侵權(quán)請聯(lián)系我們!

聲明:本站所有文章,如無特殊說明或標注,均為本站原創(chuàng)發(fā)布。任何個人或組織,在未征得本站同意時,禁止復(fù)制、盜用、采集、發(fā)布本站內(nèi)容到任何網(wǎng)站、書籍等各類媒體平臺。如若本站內(nèi)容侵犯了原著者的合法權(quán)益,可聯(lián)系我們進行處理。

給TA打賞
共{{data.count}}人
人已打賞
云虛擬主機建站教程

nats消息隊列學(xué)習(xí)筆記

2023-6-9 15:29:00

建站教程

Netbox安裝配置及使用

2023-6-12 12:32:47

0 條回復(fù) A文章作者 M管理員
    暫無討論,說說你的看法吧
?
個人中心
購物車
優(yōu)惠劵
今日簽到
有新私信 私信列表
搜索
主站蜘蛛池模板: 双鸭山市| 湖州市| 德格县| 合肥市| 迁西县| 华容县| 陈巴尔虎旗| 阳曲县| 中宁县| 九台市| 历史| 大荔县| 嵩明县| 昌宁县| 庆阳市| 绍兴市| 宁陵县| 盐池县| 贵溪市| 恩施市| 馆陶县| 讷河市| 安庆市| 龙州县| 马公市| 象山县| 教育| 江口县| 晋宁县| 虎林市| 东至县| 芦溪县| 滦南县| 周口市| 邢台市| 沈阳市| 聂荣县| 丰城市| 额敏县| 桐城市| 定安县|